package cn.tedu.order.management.dao.persist.repository;

import cn.tedu.common.pojo.authentication.CurrentPrincipal;
import cn.tedu.common.pojo.vo.PageData;
import cn.tedu.order.management.pojo.entity.Order;
import cn.tedu.order.management.pojo.vo.OrderAdminListVO;
import cn.tedu.order.management.pojo.vo.OrderStaffListVO;
import cn.tedu.order.management.pojo.vo.UserOrderVO;

import java.util.List;

public interface IOrderRepository {

    int addcnmd(Order order);

    int deleteById(Long id);

    PageData<OrderAdminListVO> listForAdmin(Integer pageNum, Integer pageSize);

    UserOrderVO listUserById(Long id);

    List<UserOrderVO> list(Long userId);

   int updateState(Order order);

    PageData<OrderStaffListVO> listForStaff(Long id, Integer pageNum, Integer pageSize);
}
